    function Label(opt_options) {
     // Initialization
     this.setValues(opt_options);

     // Label specific      
     var div = this.div_ = document.createElement('div');
     div.setAttribute('id','popup');          
     var div1 = document.createElement('div');
     var div2 = document.createElement('div');
     div1.setAttribute('id','div1');         
     
     div1.style.cssText = 'font-size:12px;line-height:16px;background:#FFFFFF;color:#820851;border: 1px solid #820851;width:160px;padding:3px 7px;';
     div2.setAttribute('id','div2');
     div2.style.cssText = 'font-size:11px;line-height:22px;font-weight:bold; background:#820851;color:#FFFFFF;padding:0 7px;';
     div.appendChild(div1);
     div.appendChild(div2);
     div.style.cssText = 'position: absolute; display: none; z-index:2000;';
    };
    
    Label.prototype = new google.maps.OverlayView;
    
    // Implement onAdd
    
    Label.prototype.onAdd = function() {
     var pane = this.getPanes().overlayLayer;
     pane.appendChild(this.div_);

     // Ensures the label is redrawn if the text or position is changed.
     var me = this;
     /*this.listeners_ = [
       google.maps.event.addListener(this, 'mouseover',
           function() { me.draw(); }),
       google.maps.event.addListener(this, 'mouseout',
           function() { me.draw(); })
     ];*/
    };
    

    // Implement onRemove
    Label.prototype.onRemove = function() {
     this.div_.parentNode.removeChild(this.div_);

     // Label is removed from the map, stop updating its position/text.
     /*for (var i = 0, I = this.listeners_.length; i < I; ++i) {
       google.maps.event.removeListener(this.listeners_[i]);
     }*/
    }; 
    
    // Implement draw
    Label.prototype.draw = function() {
     var projection = this.getProjection();
     var position = projection.fromLatLngToDivPixel(this.get('position'));

     var div = this.div_;
     div.style.left = position.x + 'px';
     div.style.top = position.y + 'px';
     div.style.display = 'block';    
        
     document.getElementById('div1').innerHTML = this.get('text1').toString();
     document.getElementById('div2').innerHTML = this.get('text2').toString();
    };